PostgreSQL pg_wait_sampling 参数
1 背景知识
本文主要介绍 pg_wait_sampling 配置参数。
2 参数详解
pg_wait_sampling 扩展收集统计信息的行为由下面的参数控制。
参数名称 | 数据类型 | 参数说明 | 默认值 |
---|---|---|---|
pg_wait_sampling.history_size | int4 | 指定 共享环状内存的大小 | 5000 |
pg_wait_sampling.history_period | int4 | 等待事件的采样周期(单位为毫秒) | 10 |
pg_wait_sampling.profile_period | int4 | 等待事件上下文的采样周期(单位为毫秒) | 10 |
pg_wait_sampling.profile_pid | bool | 是否按照进程区分等待事件上下文的统计信息 | true |
pg_wait_sampling.profile_queries | bool | 是否按照查询文本区分等待事件的上下文统计信息 | true |
Warning
- 如果
pg_wait_sampling.profile_pid
设置为false
时,会导致不会按照进程区分收集到的统计信息。对应的行将包含所有的进程的采样信息。 - 如果
pg_wait_sampling.profile_queries
设置为false
时,会导致queryid
字段变为零。 - 以上参数是存放在共享缓冲区 中,更改参数无需重启数据库。
请参考 PostgreSQL文档列出的等待事件。